<?php
/**
 * Created by JetBrains PhpStorm.
 * User: dung
 * Date: 2/17/14
 * Time: 12:36 AM
 * To change this template use File | Settings | File Templates.
 */
?>
<?php
// ?n ??nh  dung l??ng file ?nh upload
define ("MAX_SIZE","100");
// hàm này ??c ph?n m? r?ng c?a file. Nó ???c dùng ?? ki?m tra n?u
// file này có ph?i là file hình hay không .
function getExtension($str) {
    $i = strrpos($str,".");
    if (!$i) { return ""; }
    $l = strlen($str) - $i;
    $ext = substr($str,$i+1,$l);
    return $ext;
}
//This variable is used as a flag. The value is initialized with 0 (meaning no
// error  found)
//and it will be changed to 1 if an errro occures.
//If the error occures the file will not be uploaded.
$errors=0;
//checks if the form has been submitted
if(isset($_POST['Submit']))
{
// l?y tên file upload
    $image=$_FILES['image']['name'];
// N?u nó không r?ng
    if ($image)
    {
// L?y tên g?c c?a file
        $filename = stripslashes($_FILES['image']['name']);
//L?y ph?n m? r?ng c?a file
        $extension = getExtension($filename);
        $extension = strtolower($extension);
// N?u nó không ph?i là file hình thì s? thông báo l?i
        if (($extension != "jpg") && ($extension != "jpeg") && ($extension !=
                "png") && ($extension != "gif"))
        {
// xu?t l?i ra màn hình
            echo '<h1>?ây không ph?i là file hình!</h1>';
            $errors=1;
        }
        else
        {
//L?y dung l??ng c?a file upload
            $size=filesize($_FILES['image']['tmp_name']);
            if ($size > MAX_SIZE*1024)
            {
                echo '<h1>V??t quá dung l??ng cho phép!</h1>';
                $errors=1;
            }
// ??t tên m?i cho file hình up lên
            $image_name=time().'.'.$extension;
// gán thêm cho file này ???ng d?n
            $newname="../images/".$image_name;
// ki?m tra xem file hình này ?ã upload lên tr??c ?ó ch?a
            $copied = copy($_FILES['image']['tmp_name'], $newname);
            if (!$copied)
            {
                echo '<h1> File hình này ?ã t?n t?i </h1>';
                $errors=1;
            }}}}
if(isset($_POST['Submit']) && !$errors)
{
    echo "<h1>File hình ?ã ???c Upload thành công </h1>";
}
?>
<!-- nh? ??t enctype to "multipart/frm-data"
và s? d?ng  input type "file" -->
<form name="newad" method="post" enctype="multipart/form-data"
      action="">
    <table>
        <tr><td><input class="twocol2" type="file" name="image"></td></tr>
        <tr><td><input class="twocol2" name="Submit" type="submit" value="Upload image">
            </td></tr>
    </table>
</form>